#include "form.hpp"

namespace webgen{

form::form()
{
}

form::form(const std::string& name,const std::string& action, e_method method)
{
	m_name = name;
	m_action = action;
	m_method = method;
}

xhtml_gen::element& form::get_element()
{
	m_element = xhtml_gen::element(xhtml_gen::form);
	m_element.set_attribute(xhtml_gen::name,m_name);
	m_element.set_attribute(xhtml_gen::id,m_name);
	m_element.set_attribute(xhtml_gen::classid,m_css);
	m_element.set_attribute(xhtml_gen::action,m_action);

	switch(m_method){
	case POST:
		m_element.set_attribute(xhtml_gen::method,"post");
		break;
	case GET:
		m_element.set_attribute(xhtml_gen::classid,"get");
		break;
	default:
		m_element.set_attribute(xhtml_gen::classid,"post");
		break;
	}

	return m_element;
}
}
